import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

// https://vite.dev/config/
export default defineConfig(({ mode }) => {
  // 根据环境配置不同的代理目标
  const proxyTarget = mode === 'production'
    ? 'http://www.clc-iot.com:10010'  // 开发环境
    : 'http://www.clc-iot.com:10010';       // 生产环境（打包时不会用到代理，这里主要用于预览）

  return {
    plugins: [react()],
    server: {
      proxy: {
        '/api': {
          target: proxyTarget,
          changeOrigin: true,
          secure: false,
        }
      }
    },
    // 定义全局常量，在代码中可以使用
    define: {
      __API_BASE_URL_DEV__: '"http://www.clc-iot.com:10010"',
      __API_BASE_URL_PROD__: '"http://127.0.0.1:10010"'
    }
  }
})
